TTHread.Execute a volani rekurze

Otázka od: Cizek Milan

13. 4. 2004 1:13

Ahoj,
zasekl jsem se na nejspis trivialnim problemu. Mam thread, z jehoz execute
metody volam proceduru, ktera obsahuje rekurzivni volani. Problem je, ze
thread nefunguje jak by mel a aplikace "vytuhne" az do dokonceni vypoctu.
Navrhl jsem to spatne? Diky

Milan, D7 Ent



Odpovedá: Petr Vones

13. 4. 2004 2:01

From: "Cizek Milan" <cizek.milan@seznam.cz>
> zasekl jsem se na nejspis trivialnim problemu. Mam thread, z jehoz execute
> metody volam proceduru, ktera obsahuje rekurzivni volani. Problem je, ze
> thread nefunguje jak by mel a aplikace "vytuhne" az do dokonceni vypoctu.
> Navrhl jsem to spatne? Diky

Asi ano. Co v tom threadu vlastne volas ?

Petr Vones

Odpovedá: Cizek Milan

13. 4. 2004 2:21

> From: "Cizek Milan" <cizek.milan@seznam.cz>
> > zasekl jsem se na nejspis trivialnim problemu. Mam thread, z jehoz
> > execute metody volam proceduru, ktera obsahuje rekurzivni volani.
> > Problem je, ze thread nefunguje jak by mel a aplikace
> "vytuhne" az do
> > dokonceni vypoctu. Navrhl jsem to spatne? Diky
>
> Asi ano. Co v tom threadu vlastne volas ?


Ahoj,
no v podstate jsem to uz asi vyresil... v ramci toho threadu jsem mel
vytvoreny TStringList. Execute metoda spustila dalsi funkci, ktera
rekurzivne volala sama sebe a pridavala polozky do stringlistu. Pote jsem
pomoci synchronize zavolal funkci, ktera udelala:
MainForm.ListBox.Items:=StringList; Predelal jsem to tak, ye kaydou polozku
pridavam primo do listboxu pomoci synchronize a zda se, ze je po problemu.

S pozdravem Milan Cizek, amatersky programator, D7 Ent
Win2k (SP3) a WinXP, cizek.milan@seznam.cz, ICQ: 59826637